|
In computer science, cloning refers to the making of an exact copy of an object, frequently under the paradigm of instance-based programming, or object-oriented programming (OOP). ==Shallow copies== In most programming languages (exceptions include: Ruby), primitive types such as double , float , int , long , etc. simply store their values somewhere in the computer's memory (often the call stack). By using simple assignment, you can copy the contents of the variable to another one:Copying primitive types in Java: int original = 42; int copy = 0; copy = original; Many OOP programming languages (including Java, D, ECMAScript, and C#) make use of object references. Object references, which are similar to pointers in other languages, allow for objects to be passed around by address so that the whole object need not be copied. A Java example, when "copying" an object using simple assignment: Object original = new Object(); Object copy = null; copy = original; // does not copy object but only its reference The object is not duplicated, the variables 'original' and 'copy' are actually referring to the same object. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Cloning (programming)」の詳細全文を読む スポンサード リンク
|